package pe.com.bbva.pct.util;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

import javax.faces.model.SelectItem;

import pe.com.bbva.pct.domain.Listado;
import pe.com.bbva.pct.domain.Valor;


public class SingletonUtil {

	public static ArrayList<SelectItem> obtenerListados(List<Listado> listados,String valorDefecto, String valor){
		List<SelectItem> lista=new  ArrayList<SelectItem>();
		if (valorDefecto!=null && valor!=null )
			lista.add(new SelectItem(Long.parseLong(valor), valorDefecto));
        for (Listado obj : listados) {
             lista.add(new SelectItem(obj.getIdListado(), obj.getNombre()));
        }
        return (ArrayList<SelectItem>) lista;
	}
	
//	public static ArrayList<SelectItem> obtenerMaestros(List<Maestro> maestros,String valorDefecto){
//		List<SelectItem> lista=new  ArrayList<SelectItem>();
//		if (valorDefecto!=null)
//			lista.add(new SelectItem(ConstantesGenerales.VALOR_DEFECTO, valorDefecto));
//        for (Maestro obj : maestros) {
//             lista.add(new SelectItem(obj.getValor1(), obj.getValor2()));
//        }
//        return (ArrayList<SelectItem>) lista;
//	}	
	
	
	public static ArrayList<SelectItem> obtenerDetalleListados(HashMap<Long , List<Valor>> DetalleListadoMap, 
													Long tipoDetalleListado,String valorDefecto, String valor){
		List<SelectItem> lista=new  ArrayList<SelectItem>();
		if (valorDefecto!=null && valor!=null )
			lista.add(new SelectItem(Long.parseLong(valor), valorDefecto));
        if(DetalleListadoMap.get(tipoDetalleListado).size()>0){
            for (Valor obj : DetalleListadoMap.get(tipoDetalleListado)) {
                lista.add(new SelectItem(obj.getIdValor(), obj.getNombre()));
            }
        }
        return (ArrayList<SelectItem>) lista;
	}
	
//	public static ArrayList<SelectItem> obtenerDetalleMaestro(HashMap<Long , List<Maestro>> DetalleMaestroMap, Long tipoDetalleMaestro,String valorDefecto){
//		List<SelectItem> lista=new  ArrayList<SelectItem>();
//		if (valorDefecto!=null)
//			lista.add(new SelectItem(ConstantesGenerales.VALOR_DEFECTO, valorDefecto));
//		if(!tipoDetalleMaestro.equals(0L) && DetalleMaestroMap.get(tipoDetalleMaestro).size()>0){
//			for (Maestro obj : DetalleMaestroMap.get(tipoDetalleMaestro)) {
//				lista.add(new SelectItem(obj.getIdParametro(), obj.getValor2()));
//			}
//		}
//		return (ArrayList<SelectItem>) lista;
//	}
	
//	public static List<DetalleMaestroDTO> obtenerDetalleMaestro(HashMap<Long , List<Maestro>> DetalleMaestroMap, Long tipoDetalleMaestro){
//		List<DetalleMaestroDTO> lista=new  ArrayList<DetalleMaestroDTO>();
//		if(!tipoDetalleMaestro.equals(0L) && DetalleMaestroMap.get(tipoDetalleMaestro).size()>0){
//			for (Maestro obj : DetalleMaestroMap.get(tipoDetalleMaestro)) {				
//				DetalleMaestroDTO detalleMaestroDTO=new DetalleMaestroDTO();
//				detalleMaestroDTO.setIdParametro(obj.getIdParametro());
//				detalleMaestroDTO.setValor2(obj.getValor2());
//				lista.add(detalleMaestroDTO);
//			}
//		}
//		return lista;
//	}
	
}
